package main

import "fmt"

//数据类型
func main() {
	/** 布尔类型 **/
	var a1 bool
	fmt.Println("a0:", a1)
	//默认值为false
	a1 = true
	fmt.Println("a1:", a1)
	var a2 = false
	fmt.Println("a2:", a2)
	a3 := true
	fmt.Println("a3:", a3)

	/** 浮点类型 **/
	var b1 float32
	b1 = 3.14
	fmt.Println("b1:", b1)
	b2 := 3.14
	fmt.Println("b2:", b2) //自动推导float64,比float32更准确

	/** 字符串类型**/
	var str1 string
	str1 = "123"
	fmt.Println(str1)
	//内置函数len(),可以测字符串长度
	fmt.Println("len(str1)=", len(str1))

	/** 字符和字符串  **/
	//1、单引号
	//2、字符，一般只有一个，\n 除外
	ch := 'a'
	fmt.Println(ch) // out: 97
	fmt.Printf("ch=%c\n", ch)
	//字符串
	// 1、双引号
	//2、字符串由一个或多个字符组成
	//3、字符串隐藏了一个字符 '\0'
	//可通过下标操作字符串，从0开始
	str2 := "hello"
	fmt.Printf("str2[0]=%c,str2[1]=%c", str2[0], str2[1])
}
